package com.kssoft.ebd.service;


import com.kssoft.ebd.dto.req.*;
import com.kssoft.ebd.dto.rest.IssueLiveStreamDTO;
import com.kssoft.ebd.dto.rest.StartCallDTO;

public interface ApiBroadcastService {
    /**
     * 查询区域设备
     *
     * @param areaDeviceQueryParamDTO
     * @return
     */
    String queryAreaDevice(AreaDeviceQueryParamDTO areaDeviceQueryParamDTO);

    /**
     * 查询开播列表
     */
    String queryDayScheduleAction(String date, String runningType, String scheduleId);

    /**
     * ED_STREAM-查询网络直播流列表
     * ED_FILE-查询文件资源列表
     */
    String queryAudioFile(AudioFileQueryParamDTO audioFileQueryParamDTO);

    String queryAudioStream(AudioFileQueryParamDTO audioFileQueryParamDTO);

    /**
     * 开播-直播流指令
     */
    IssueLiveStreamDTO issueLiveStream(IssueLiveStreamParamDTO issueLiveStreamParamDTO);
    /**
     * 查找开播 callRecordId
     */
    String findPlayingBroadcastCallRecordId(String xydTargetAreaCodeList);

    /**
     * 关闭所有直播流开播广播
     */
    String closeBroadcastAll();
    /**
     * 关播-直播流 指令
     */
    String stopIssueAudioFile(String callRecordId);

    /**
     *
     * @param recordId
     * @return
     */
    String stopListenCallRecord(String recordId);
    /**
     * 语音播放
     */
    StartCallDTO startCall(StartCallParamDTO startCallParamDTO);
    /**
     * 语音停止
     */
    String stopCall(String callId);
    /**
     * 查询关播播放列表状态  循环
     */
    String queryCallRecordAjax(CallRecordQueryListParamDTO callRecordQueryListParam);

}
